package com.sikulifang.frequency.domain;

import lombok.Data;

/**
 * 效率控制配置文件
 *
 * @author zhoul 2020-11-20
 * @since 3.0.0
 */
@Data
public class FrequencyProperties {

    /**
     * 0 - 不做任何控制
     * 1 - 只控制查询
     * 2 - 只控制交易
     * 3 - 查询、交易，分开控制
     * 4 - 查询、交易，合并控制
     */
    private int mode;

    /**
     * true - 固定延迟时长
     * false - 动态延迟时长
     */
    private boolean queryInterval;

    /**
     * 查询延迟时间(ms)
     */
    private Long queryDelayTime;

    /**
     * 查询等待的最大时间(ms)
     */
    private Long queryWaitingTime;

    /**
     * true - 固定延迟时长
     * false - 动态延迟时长
     */
    private boolean tradeInterval;

    /**
     * 交易延迟时间(ms)
     */
    private Long tradeDelayTime;

    /**
     * 交易等待的最大时间(ms)
     */
    private Long tradeWaitingTime;

    /**
     * true - 延迟时长为间隔
     * false - 延迟时长不为间隔
     */
    private boolean interval;

    /**
     * 间隔时长(ms)
     */
    private Long intervalTime;
}
